// pages/index/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //渲染的数据对象
    todoData: {},

    //input清空
    emprty: '',
    //总个数
    total: ''
  },
  //添加任务
  addTodo(event) {
    // console.log(event.detail.value);
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'add',
        title: event.detail.value
      }
    }).then(res => {
      // console.log(res);
      this.query()
      this.setData({
        emprty: ""
      })
    })
  },
  //渲染
  query() {
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'query'
      }
    }).then(res => {
      // console.log(res);
      this.setData({
        todoData: res.result.data,
        total: res.result.data.length
      })
    })
  },
  //删除
  delTodoData(event) {
    // console.log(event);
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'delete',
        id: event.target.dataset.id
      }
    }).then(res => {
      // console.log(res);
      this.query()
    })
  },
  //修改状态
  changeTodo(event) {
    console.log(event);
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'change',
        id: event.target.dataset.id,
        status: event.target.dataset.status

      }
    }).then(res => {
      console.log(res);
      this.query()
    })
  },
  //显示所有的
  allTodoData() {
    this.query()
  },
  //显示已经完成的
  OutTodoDate(event) {
    // console.log(event);
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'out'
      }
    }).then(res => {
      // console.log(res);
      this.setData({
        todoData: res.result.data
      })
      // this.query()
    })
  },
  //所有未完成的
  overTodoData() {
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'over'
      }
    }).then(res => {
      // console.log(res);
      this.setData({
        todoData: res.result.data
      })
      // this.query()
    })
  },
  //清空所有已完成的
  destorysTodoData(){
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'clear'
      }
    }).then(res => {
      console.log(res);

      this.query()
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.query()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})